草庐IT

vs2019 offline

全部标签

c++ - 运行 WinForm 的函数 "In Background"(VS2010 c++)

我有一个运行数小时的函数..我希望在单击一个按钮时,该函数将开始运行,而在单击另一个按钮(停止)时,该函数将被停止(中断)——但问题是该函数运行时表单会“卡住”-并且没有点击按钮停止的选项。那么如何让函数在不卡住窗体的情况下运行呢?第二个问题是我如何制作按钮停止-我如何在函数运行时中断函数(在函数之外...)我的原因是创建一个只运行函数的新窗体..并且主窗体可以在运行时关闭这个窗体-有更好的解决方案吗?谢谢! 最佳答案 阅读一些关于线程的概念。WinAPI提供启动新线程和控制它的两种功能,搜索MSDN寻找它们-创建新表单不是正确的方

幻兽帕鲁游戏多人联机服务器价格对比:腾讯云VS阿里云VS华为云

《幻兽帕鲁》游戏5天捞金15亿,而且想要多人联机玩游戏,还允许我们自己购买服务器来搭建专属服务器,届时三五好友一起来玩,真的不要太爽啊!那么搭建幻兽帕鲁游戏多人联机的服务器需要多少钱?下面boke112百科就列举腾讯云、阿里云和华为云的游戏服务器供大家参考选购。一、腾讯云幻兽帕鲁游戏服务器腾讯云最新活动中有一个“热卖推荐:游戏联机服务器”,最低配置建议选购轻量应用服务器4核16G14M,一个月仅需66元,3个月277元;如果更多人一起玩,建议选购8核32G22M,一个月仅需115元,3个月345元。购买腾讯云服务器后不懂得如何搭建《幻兽帕鲁》专属服务器的,请参考以下两篇保姆级教程:腾讯云轻量应

c++ - Comeau vs g++ [又一个错误]

考虑以下测试1代码structA{private:classface;friendclassface;};structA::face{};templatestructC:publicA::face{};intmain(){Cx;}这段代码格式正确吗?我在g++和comeau下测试了它。g++可以很好地编译它,而comeau会给出以下错误消息(我认为这是正确的)"ComeauTest.c",line12:error:class"A::face"(declaredatline9)isinaccessiblestructC:publicA::face^detectedduringinstan

c++ - VS COM 项目在 32 位编译但在尝试编译 64 位时抛出错误 C2259

您好,我目前正在运行VisualStudio2010,并且有一个上下文菜单shell扩展在32位机器上完全以32位运行,因此所有方法都存在。这是一个ATL项目。32位上没有错误甚至警告。问题来了。当我进入visualstudio下的配置管理器并将事件解决方案平台从Win32切换到x64并尝试编译时,我收到错误“错误C2259:'ATL::CCOMObject:无法实例化抽象类”。既然这个完全相同的项目确实在32位编译和运行,为什么它会抛出x64的错误?任何想法或正确方向的观点将不胜感激。需要实现的主要方法如下:STDMETHODIMPInitialize(LPCITEMIDLIST,L

c++ - 部署一个用VS2010编译的C程序

我编译了一个旧的C++程序,它在VS2010中的Debug模式下运行良好,转换为VC++6,但我不知道如何打包或部署该应用程序。VS2010可能与部署程序根本没有任何关系,但我想我应该提一下。“release”文件夹不仅包含可执行文件,还包含一些“obj”、“tlog”、“vc100.pdb”、“exe.intermediate.manifest”和“lastbuildstate”。此应用程序正在安装在WindowsMobile操作系统上(希望如此)。这不像将可执行文件复制到设备那么简单,是吗?我是否需要创建cab文件或msi,如果需要,如何创建?在C#和MVC中被宠坏了太久,我绝对是

c++ - VS 2012 : Debugger: "Break all in 5 seconds"

当我选择文本时,我的程序使用了过多的CPU资源。我不知道为什么。通常我只是按“全部中断”来查看程序当前正在做什么。但在这种情况下,我正忙于用鼠标选择文本。有什么技巧可以延迟“全部中断”命令几秒钟吗? 最佳答案 您可以使用Sleep(5000)启动一个单独的线程;DebugBreak(); 关于c++-VS2012:Debugger:"Breakallin5seconds",我们在StackOverflow上找到一个类似的问题: https://stackove

C++11 VS2013类POD成员初始化

我到处都在寻找对此的解释,但我做空了。我从VS2013v120平台工具集中看到了这种行为,但是当我将工具集设置为v90(VS2008工具集)时,一切都未初始化。我相信这是由于C++11中的一些变化,但也可能是v120平台工具集的异常。谁能解释一下C++/C++11级别的情况?也就是说,为什么b被清零了?为什么j也没有归零?(即为什么结构的行为与类的行为不同)此外,我知道我输出数据的方式是未定义的行为,请忽略它。在这里发布这种方式比调试器窗口更容易。这是在32位上运行的,因此指针的大小与unsignedint相同。考虑以下代码:#includeclassFoo{public:inta,*

c++ - 带有模板函数和 'using namespace' 的 VS2008(+?) 编译器错误

我发现某些代码(如下)的这种奇怪情况无法在VisualStudio2008下编译,并在第12行产生“错误C2872:‘歧义’:模糊符号”。删除最后一行的usingnamespaceRequiredNamespace修复了错误,但我希望将usingnamespace放在文件末尾应该没有效果。它还依赖于作为模板函数的AnotherFunction,所以我希望编译器在错误的范围内生成模板函数,或者在这样做之前没有重置正在使用的命名空间列表。相同的代码在GCC下编译。两个编译器似乎都在usingnamespaceNamespace定义之后为TemplatedFunction生成代码,至少据我所

c++ - unsigned long 的类型不同于 Windows 上的 uint32_t 和 uint64_t (VS2010)

在Windows7、32位的VisualStudio2010上,unsignedlong似乎是与uint32_t和uint64_t截然不同的类型。看下面的测试程序:#include#includetemplatestructis_same_type{staticconstboolvalue=false;};templatestructis_same_type{staticconstboolvalue=true;};#defineTO_STRING(arg)TO_STRING_IMPL(arg)#defineTO_STRING_IMPL(arg)#arg#definePRINT_SAME

c# - 如何在 VS 2013 中调试 Windows Phone (8) 运行时组件或 C++ DLL 中的 C++ 代码

对于使用VisualStudio2013Pro创建并包含WindowsPhone应用程序(C#)、WindowsPhone运行时组件(C++)和WindowsPhone动态链接库(C++)的解决方案,是否可以调试C++代码运行时组件还是DLL?如果是这样,必须做什么才能启用它?我创建了这样一个项目-一个简单的测试应用程序,其中应用程序调用运行时组件中的代码,而运行时组件又调用DLL中的代码。我可以验证它是否正常工作,因为在它通过运行时组件反馈到应用程序中的C#代码后,我可以检查DLL中C++函数的返回值,但我无法让调试器进入在运行时组件中实现的方法。虽然我可以在任何代码(C#或C++)